import os
import shutil


# ('./temp/report')
# 确保指定目录为空（若存在则删除后重建），常用于测试框架中清空旧的报告目录（如 Allure 报告生成前清理历史结果）。
def clear_allure_results_dir(dir_path):
    if os.path.exists(dir_path):
        shutil.rmtree(dir_path)
    os.makedirs(dir_path, exist_ok=True)


#  (['./temp/report','./logs'])
# 批量处理多个路径（目录或文件），删除已存在的内容，常用于同时清理报告目录和日志文件等场景。
def clear_allure_results_dirs(paths):
    for path in paths:
        if os.path.exists(path):
            if os.path.isdir(path):
                shutil.rmtree(path)
            elif os.path.isfile(path):
                os.remove(path)
            print(f"Removed: {path}")
        else:
            print(f"Path does not exist: {path}")
